home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Reference Guide / C-C++ Interactive Reference Guide.iso / c_ref / csource5 / 310_01 / makefile.sor < prev    next >
Makefile  |  1990-04-20  |  1KB  |  58 lines

  1. # Makefile for Little Smalltalk and DOS
  2.  
  3. CFLAGS = /AL 
  4. BINDIR=\bin
  5. PARSEDIR=..\parser
  6. LINKFILE=linklst
  7.  
  8. .c.obj: 
  9.     msc $(CFLAGS) $<;
  10.  
  11. Objects = main.obj object.obj line.obj \
  12. class.obj number.obj symbol.obj string.obj byte.obj array.obj file.obj \
  13. primitiv.obj syms.obj cldict.obj process.obj interp.obj block.obj courier.obj \
  14. lex.obj drive.obj lexcmd.obj
  15.  
  16. Objects.c = main.c object.c line.c \
  17. class.c number.c symbol.c string.c byte.c array.c file.c \
  18. primitiv.c syms.c cldict.c process.c interp.c block.c courier.c \
  19. lex.c drive.c lexcmd.c
  20.  
  21. Objects.h = block.h byte.h file.h interp.h number.h object.h \
  22.         primitiv.h process.h string.h symbol.h drive.h env.h cmds.h
  23.  
  24. MISC = disclaim Makefile *.h sstr.c symbols newmal.c
  25.  
  26. lst.exe: $(Objects)
  27.     link @$(LINKFILE)
  28.  
  29. install: lst.exe
  30.     copy lst.exe $(BINDIR)
  31.  
  32. syms.c: sstr.exe symbols
  33.     dosym  
  34.  
  35. sstr.exe: sstr.c
  36.     msc sstr;
  37.     link sstr;
  38.  
  39. drive.h: $(PARSEDIR)\drive.h symbols
  40.     copy $(PARSEDIR)\drive.h .
  41.  
  42. cmds.h: $(PARSEDIR)\cmds.h symbols
  43.     sstr symbols <$(PARSEDIR)\cmds.h >cmds.h
  44.  
  45. env.h: $(PARSEDIR)\env.h
  46.     copy $(PARSEDIR)\env.h .
  47.  
  48. number.obj: number.c number.h
  49. interp.obj: drive.h cmds.h
  50. primitiv.obj: $(Objects.h) 
  51. main.obj: $(Objects.h)
  52.  
  53. clean:
  54.     del *.obj
  55.     del drive.h
  56.     del cmds.h
  57.     del env.h
  58.